package IO_study.bytesStream;

import java.io.FileOutputStream;
import java.io.OutputStream;

public class OutputStreamDemo1 {
    public static void main(String[] args) throws Exception {
        // 1.创建一个文件字节输出流管道与目标文件接通
//        OutputStream os = new FileOutputStream("Java-basic/src/IO_study/data02.txt"); // 先清空之前的数据,再写入数据
        OutputStream os = new FileOutputStream("Java-basic/src/IO_study/data02.txt",true); // true表示追加数据

        // 2.写入数据
        // public void write(int a) : 写入一个字节
        os.write('a');
        os.write(98);
        os.write("\r\n".getBytes()); // Windows 换行符\n ,使用\r\n好处:兼容性更强
        //os.write('奈');中文乱码

        //public void write(byte[] buffer):写入一个字节数组
        byte[] buffer = {'a', 46, 18, 56};
        os.write(buffer);
        byte[] buffer2 = "奈奈子".getBytes();
//        byte[] buffer2 = "奈奈子".getBytes("GBK");
        os.write(buffer2);
        os.write("\r\n".getBytes());

        byte[] buffer3 = {'a', 46, 38, 56};
        os.write(buffer3, 2, 2);
        os.write("\r\n".getBytes());

        // 写入数据后一定要刷新
        //os.flush(); 刷新数据,可以继续使用流
        os.close(); // 释放资源,包含了刷新,关闭后流不可以继续使用了
    }

}
